/**
 *
 *
 *@Auther z.b
 *@date 2016/9/9 11:47
 *@Email:2545375@qq.com
 *@since 1.0
 *
 */

const webpack=require('atool-build/lib/webpack');
const fs=require('fs');
const path=require('path');
const glob = require('glob');

module.exports=function(webpackConfig){
    webpackConfig.babel.plugins.push('transform-runtime')
    webpackConfig.babel.plugins.push(['antd',{
        style:'css'
    }]);

    //转化less文件为css文件
    webpackConfig.module.loaders.forEach(function (loader,index) {
        if (typeof loader.test === 'function' && loader.test.toString().indexOf('\\.less$') > -1) {
            loader.test=/\.dont\.exist\.file/;
        }
        if (loader.test.toString() === '/\\.module\\.less$/') {
            loader.test=/\.less$/;
        }
    });

    const files=glob.sync('./src/entries/*.js');
    const newEntries=files.reduce(function (memo,file) {
        const name=path.basename(file,'.js');
        memo[name]=file;
        return memo;
    },{});

    webpackConfig.entry=Object.assign({},webpackConfig.entry,newEntries);

    return webpackConfig;
};